import request from '@/utils/request'

// 查询所有菜单及权限信息
export function listAllMenus(data) {
  return request({
    url: '/system/menu/listAllMenus',
    method: 'get',
    params: data
  })
}

// 查询所有的有效菜单
export function selectMenuTree() {
  return request({
    url: '/system/menu/selectMenuTree',
    method: 'get'
  })
}

// 添加菜单和权限信息
export function addMenu(data) {
  return request({
    url: '/system/menu/addMenu',
    method: 'post',
    params: data
  })
}

// 根据菜单id查询菜单和权限信息
export function getMenuById(menuId) {
  return request({
    url: '/system/menu/getMenuById/' + menuId,
    method: 'get'
  })
}

// 修改菜单和权限信息
export function updateMenu(data) {
  return request({
    url: '/system/menu/updateMenu',
    method: 'put',
    params: data
  })
}

// 根据id删除菜单和权限信息
export function deleteMenuById(menuId) {
  return request({
    url: '/system/menu/deleteMenuById/' + menuId,
    method: 'delete'
  })
}

// 根据角色id查询当前角色拥有的菜单id[只查询子节点]
export function getMenuIdsByRoleId(roleId) {
  return request({
    url: '/system/menu/getMenuIdsByRoleId/' + roleId,
    method: 'get'
  })
}
